package com.qf.api.sys.vo;


import lombok.Data;

/**
 * @Author: sin
 * @Date: 2025/5/16 17:18
 * @Description: 封装菜单list
 **/
@Data
public class MenuVO {
    /**
     *
     */
    private Long id;

    /**
     * 父菜单ID
     */
    private Long parentId;

    /**
     * 路由名称
     */
    private String name;

    /**
     * 菜单名称
     */
    private String title;

    /**
     * 路由路径
     */
    private String path;

    /**
     * 组件路径(如果不填,默认就是菜单路径,默认就是菜单路径,从前端src目录开始计算,例如:src/views/ads/index.vue)
     */
    private String component;

    /**
     * 菜单图标
     */
    private String icon;

    /**
     * 排序
     */
    private Integer rank;

    /**
     * 菜单类型(0:目录 1:菜单 2:接口 3:外链)
     */
    private Integer type;

    /**
     * 按钮权限标识
     */
    private String btnPerm;

    /**
     * 请求方式
     **/
    private String method;

    /**
     * 是否在菜单中显示
     */
    private Boolean showLink;

    /**
     * 内嵌 链接
     **/
    private String frameSrc;

    /**
     * 是否页面缓存
     **/
    private Boolean keepAlive;
}
